package com.weimob.mcloud.wechatwork.customer.service.user.utils;


import java.util.Calendar;
import java.util.Collection;
import java.util.Map;

/**
 * @author confool
 * @date 2019/3/1- 11:25
 * @company WeiMob
 * @description
 */
public class Utils {


    /**
     * 校验是否为空
     *
     * @param target 目标集合
     * @return 是否为NULL
     */
    public static boolean isBlank(Collection target) {
        return target == null || target.size() == 0;
    }

    /**
     * 校验是否为空
     *
     * @param target 目标对象
     * @return 是否为NULL
     */
    public static boolean isBlank(Object target) {
        return target == null;
    }

    /**
     * 校验是否为空
     *
     * @param target 目标对象
     * @return 是否为NULL
     */
    public static boolean isBlank(String target) {
        return target == null || target.length() == 0;
    }

    /**
     * 校验是否为NULL
     *
     * @param target 目标对象
     * @return 是否为NULL
     */
    public static boolean isNull(Object target) {
        return target == null;
    }

    /**
     * 校验是否为空
     *
     * @param target 目标map
     * @return 是否为NULL
     */
    public static boolean isBlank(Map target) {
        return target == null || target.size() == 0;
    }

    /**
     * 校验数组是否为空
     *
     * @param target 目标数组
     * @param <T>    泛型T
     * @return 是否为空
     */
    public static <T> boolean isBlank(T[] target) {
        return target == null || target.length == 0;
    }


    /**
     * 获得今天结束时间
     *
     * @return 时间字符串
     */
    public static Long getTodayEndTime() {
        Calendar cal = Calendar.getInstance();

        cal.set(Calendar.HOUR_OF_DAY, 23);
        cal.set(Calendar.MINUTE, 59);
        cal.set(Calendar.SECOND, 59);

        return cal.getTime().getTime();

    }

}
